home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / ietf / avt / avt-minutes-92jul.txt < prev    next >
Text File  |  1993-02-17  |  13KB  |  314 lines

  1.  
  2. CURRENT_MEETING_REPORT_
  3.  
  4.  
  5. Reported by Steve Casner/USC-ISI
  6.  
  7. Minutes of the Audio/Video Transport Working Group (AVT)
  8.  
  9. The AVT Working Group met during three separate sessions.  The first
  10. session began with presentations of candidate protocols for real-time
  11. audio/video transport, followed by a lively discussion of the
  12. differences among the candidates and the underlying questions implied by
  13. those differences.  The discussion resumed in the second session and
  14. part of the third, followed by live demonstrations of experimental
  15. packet audio and video programs.
  16.  
  17. As part of the second IETF ``audiocast'', live audio and video from all
  18. three sessions was transmitted via UDP and IP multicast to participants
  19. at a number of locations around the world.  At least two remote
  20. participants made multiple contributions to the Working Group
  21. discussion.
  22.  
  23. 1.  Presentations of Candidate Protocols
  24.  
  25. Steve Casner began with a quick review of the descriptions of the
  26. Network Voice Protocol (NVP-II) data packet format and the first-cut
  27. strawman protocol from the San Diego meeting, then presented a
  28. second-cut strawman based on the discussions in San Diego.  The data
  29. packet header contains the following fields:
  30.  
  31.  
  32.    o Timestamp (16 bits of seconds + 16-bit fraction)
  33.    o Packet Sequence Number (16 bits)
  34.    o Flow Identifier (8 bits)
  35.    o Options Length (8 bits)
  36.    o Options
  37.  
  38.  
  39. Since Van Jacobsen could not attend, Steve also described the protocol
  40. used by the vat audio program, based on a protocol description sent by
  41. Van to the rem-conf list.  The data packet header format is:
  42.  
  43.  
  44.    o Protocol Version (2 bits)
  45.    o Number of Site Identifiers to follow header (6 bits)
  46.    o Start-of-Talkspurt Flag (1 bit)
  47.    o Audio Format/Encoding (5 bits)
  48.    o Conference Identifier (16 bits)
  49.    o Timestamp (32-bit audio sample counter)
  50.    o Site Identifiers (0 to 63; 32 bits each)
  51.  
  52.  
  53. Both of these data packet formats depend on a session/control protocol
  54. to carry information that is not required in every data packet.  Henning
  55.  
  56.                                    1
  57.  
  58.  
  59.  
  60.  
  61.  
  62. Schulzrinne described the extensions to the vat session protocol used in
  63. his NEVOT audio program, in particular the periodic transmission of the
  64. sender's state (the current time and how many samples have been
  65. transmitted) to enable measurement of loss at the receiver.
  66.  
  67. Simon Hackett gave an impromptu overview of his Multimedia Data Switch
  68. (MMDS) application and protocol.  For purposes of experimentation, Simon
  69. chose to use large headers including a variety of fields to make the
  70. data self-describing.  He also continues to send packet headers during
  71. silence as a keep-alive, but just omits the data to reduce the
  72. bandwidth.
  73.  
  74. See section 5 below for references on these protocols.
  75.  
  76. 2.  Discussion of Protocol Differences
  77.  
  78. The goal of the discussion was to identify the issues that must be
  79. resolved in order to produce a draft protocol.  The primary ones were:
  80.  
  81.  
  82.    o Timestamp format, media sample clock or real time
  83.    o Sequence number versus start-of-talkspurt flag
  84.    o What multiplexing is required beyond address+port
  85.    o Whether or not to indicate encoding format in data packets
  86.  
  87.  
  88. The first two issues underlie a key question for the Working Group,
  89. namely whether we should define one real-time transport protocol or
  90. multiple application-specific protocols.  The rough concensus was for
  91. the former, but this may conflict with ease of implementation.
  92.  
  93. The Working Group discussed timestamp formats at the last meeting and
  94. this one, but the issue is still not finally decided.  For purposes of
  95. synchronization among multiple media sources, the only practical means
  96. is to relate all streams to real time (synchronized time of day).  This
  97. would be simplified if the timestamps are in real time, but the
  98. implementation of audio buffering is much easier with an audio sample
  99. clock timestamp.  The timestamp format could be converted either at the
  100. sender or receiver; what's needed is a detailed analysis of the
  101. tradeoffs.
  102.  
  103. The strawman protocols propose a packet sequence number in addition to
  104. the timestamp in order to differentiate lost packets from packets not
  105. sent during silence.  The vat protocol uses a flag on the first packet
  106. of a talkspurt because packet mis-ordering makes the sequence number
  107. hard to use.  On the other hand, a sequence number may be required for
  108. video applications that don't have talkspurts but require multiple
  109. packets per frame all with the same timestamp.
  110.  
  111. The Flow ID in the strawman protocol serves two purposes:  it provides
  112. multiplexing of multiple streams (e.g., audio and video) from the same
  113. source on one IP multicast address and port, and it allows for different
  114. encodings to be used, with each Flow ID bound to an encoding descriptor
  115.  
  116.                                    2
  117.  
  118.  
  119.  
  120.  
  121.  
  122. using the session/control protocol.  As defined, the vat protocol
  123. includes an explicit encoding format field in the data packet, but the
  124. Working Group deemed 5 bits to be too small a number.  The vat encoding
  125. values could also be bound a dynamic set of encoding descriptors using a
  126. control protocol.
  127.  
  128. The vat Conference ID discriminates among conferences in case of a
  129. collision in random IP multicast address allocation and because many BSD
  130. derived systems don't allow discriminating on the multicast destination
  131. address.  The strawman assumes a repair of the BSD deficiency (which
  132. seems feasible at this time for multicast capable systems) and assumes
  133. some other method to avoid address collisions.
  134.  
  135. 3.  Completeness and Compatibility with Connection Management
  136.  
  137. In addition to resolving differences among the protocol proposals, we
  138. must consider whether the protocols are sufficiently complete.  Unlike
  139. the audio and video conferencing applications, distributed simulation
  140. and PBX trunking may require aggregation of multiple frames of data into
  141. a single packet.  If the frames can all share the same header
  142. information, then aggregation can be consigned to the next layer up; if
  143. not then some additional encapsulating mechanism would be required.  We
  144. did not consider this further.
  145.  
  146. Another extension would be flow control.  In previous Working Group
  147. discussions, it has been assumed that network resource management
  148. mechanisms and protocols would be available to allow real-time
  149. applications to avoid congestion.  Christian Huitema pointed out that at
  150. least over some paths we will probably need a feedback mechanism to
  151. allow adjustable codecs to accommodate congestion.  The Group was unsure
  152. whether an application-independent feedback mechanism could be defined.
  153. Christian is to write a specification as a starting point.
  154.  
  155. This Working Group's low-level protocol must also be compatible with
  156. higher-level connection management protocols such as those under
  157. discussion in the Remote Conferencing Architecture BOF. Provision of
  158. encoding format selections from a conference directory server seems
  159. straightforward.  However, the server must also have a means to acquire
  160. an IP multicast address.  Lixia Zhang suggested (remotely!)  that we
  161. really should consider a distributed system of servers to hand out
  162. globally unique IP multicast addresses; this capability will be needed
  163. by several groups considering multicast, not just ours.
  164.  
  165. 4.  Software Encoding and Enumeration
  166.  
  167. The real-time transport protocol should be independent of the media
  168. encoding algorithms and formats that belong to the next higher layer
  169. except that the format must be identified by the lower layer.  However,
  170. in keeping with the Working Group goal to foster interoperation and
  171. experimentation with packet audio and video, it may be valuable to agree
  172. on some (perhaps low performance) software compression techniques for
  173. use until hardware is generally available.  This suggests that some of
  174.  
  175.  
  176.                                    3
  177.  
  178.  
  179.  
  180.  
  181.  
  182. the encoding formats we need to identify will be non-standard and hence
  183. not included in any standard enumeration.
  184.  
  185. The Working Group feels a strong need to pick up a task that has been
  186. deferred by others, to define an IANA-managed enumeration or naming
  187. convention for audio and video encoding algorithms to enable
  188. interoperation.  The enumeration should not be part of the protocol
  189. itself, but the protocol must provide the space to carry the encoding
  190. identification.  There was substantial discussion of numeric vs
  191. text/parametric identification of formats.  This issue was not resolved.
  192.  
  193. The third Working Group session was concluded with descriptions and
  194. demonstrations of the software encoding algorithms developed by Working
  195. Group participants.  Paul Milazzo gave an update on the protocol for the
  196. BBN Desktop Video Conference program which was used to multicast packet
  197. video from IETF. Christian Huitema showed the INRIA H.261 video
  198. compression software.  Hans Eriksson described the packet audio and
  199. video experiments at SICS.
  200.  
  201. 5.  Further Discussion
  202.  
  203. While several issues were not resolved, we laid out the considerations
  204. for each choice well enough to guide the design of a complete set of
  205. consistent choices as the first draft protocol from this Group.  Our
  206. (revised) goal is to have an Internet Draft protocol submitted by
  207. November.  Further discussion by email will be required to make this
  208. happen.
  209.  
  210. During the IETF meeting, some notes from the first session, including a
  211. description of the strawman and vat protocols, was sent to the rem-conf
  212. list.  It should be in the archive, or may be requested from
  213. casner@isi.edu.  A message from last March on MMDS is also available.
  214.  
  215. An extensive summary of the issues and a protocol recommendation has
  216. been prepared by Henning Schulzrinne and is available from:
  217.  
  218.  
  219.     gaia.cs.umass.edu:~ftp/pub/rtp/rtp.ps
  220.  
  221.  
  222. This working paper will be made an Internet Draft for wider
  223. distribution.
  224.  
  225. Thanks to Eve Schooler, Henning Schulzrinne and Christian Huitema for
  226. taking the notes from which these Minutes were prepared.
  227.  
  228. Attendees
  229.  
  230. George Abe               abe@infonet.com
  231. J. Allard                jallard@microsoft.com
  232. John Batzer
  233. Lou Berger               lberger@penril.com
  234.  
  235.                                    4
  236.  
  237.  
  238.  
  239.  
  240.  
  241. James Berry              beri@sandia.llnl.gov
  242. Luc Boulianne            lucb@cs.mcgill.ca
  243. Scott Brim               swb@cornell.edu
  244. Alan Bryenton            bryenton@bnr.ca
  245. Randy Butler             rbutler@ncsa.uiuc.edu
  246. Stephen Casner           casner@isi.edu
  247. Yee-Hsiang Chang         yhc@concert.net
  248. Andrew Cherenson         arc@sgi.com
  249. Robert Clements          clements@bbn.com
  250. Michael Collins          collins@ccc.nersc.gov
  251. Steve Deering            deering@parc.xerox.com
  252. Tony DeSimone            tds@hoserve.att.com
  253. Jack Drescher            drescher@concert.net
  254. Hans Eriksson            hans@sics.se
  255. Julio Escobar            jescobar@bbn.com
  256. Roger Fajman             raf@cu.nih.gov
  257. Margaret Forsythe        mrf@ftp.com
  258. Osten Franberg           euaokf@eua.ericsson.se
  259. Ron Frederick            frederick@parc.xerox.com
  260. Jerry Friesen            jafries@sandia.llnl.gov
  261. Robert Gilligan          Bob.Gilligan@eng.sun.com
  262. Simon Hackett            simon@internode.com.au
  263. Robert Hagens            hagens@ans.net
  264. Christian Huitema        christian.huitema@sophia.inria.fr
  265. Peter Kirstein           P.Kirstein@cs.ucl.ac.uk
  266. Jim Knowles              jknowles@trident.arc.nasa.gov
  267. Padma Krishnaswamy       kri@sabre.bellcore.com
  268. Matt Mathis              mathis@a.psc.edu
  269. Cindy Mazza
  270. Donald Merritt           don@brl.mil
  271. Paul Milazzo             milazzo@bbn.com
  272. Robert Mines             rfm@sandia.llnl.gov
  273. Donald Morris            morris@ucar.edu
  274. Ari Ollikainen           ari@es.net
  275. Roger Osmond             bytex!rfo@uunet.uu.net
  276. Larry Palmer             lp@decvax.dec.com
  277. Michael Powell           mdpowel@pacbell.com
  278. Russell Pretty           pretty@bnr.ca
  279. K. K. Ramakrishnan       rama@erlang.enet.dec.com
  280. Bradley Rhoades          bdrhoades@mmc.mmmg.com
  281. Allan Rubens             acr@merit.edu
  282. Henry Sanders            henrysa@microsoft.com
  283. Eve Schooler             schooler@isi.edu
  284. Koichiro Seto            seto@hitachi-cable.co.jp
  285. Vincent Sgro             sgro@cs.rutgers.edu
  286. Louis Steinberg          louiss@vnet.ibm.com
  287. Terrance Sullivan        terrys@newbridge.com
  288. Sally Tarquinio          sallyt@gateway.mitre.org
  289. Claudio Topolcic         topolcic@nri.reston.va.us
  290. Mark Uhrmacher           maui@tabasco.lcs.mit.edu
  291. Andrew Veitch            aveitch@bbn.com
  292. John Vollbrecht          jrv@merit.edu
  293. David Waitzman           djw@bbn.com
  294. Sandro Wallach           sandro@elf.com
  295.  
  296.                                    5
  297.  
  298.  
  299.  
  300.  
  301.  
  302. Abel Weinrib             abel@bellcore.com
  303. Rick Wilder              wilder@ans.net
  304. Walter Wimer             walter.wimer@andrew.cmu.edu
  305. Linda Winkler            lwinkler@anl.gov
  306. Jeff Wong                jaw@io.att.com
  307. Richard Woundy           rwoundy@rhqvm21.vnet.ibm.com
  308. John Wroclawski          jtw@lcs.mit.edu
  309. Paul Zawada              Zawada@ncsa.uiuc.edu
  310.  
  311.  
  312.  
  313.                                    6
  314.